iT邦幫忙

2022 iThome 鐵人賽

DAY 20
0
AI & Data

Power BI Desktop 零基礎學習筆記系列 第 20

[Day20] 寬表格&長表格

  • 分享至 

  • xImage
  •  

前面三天我們利用Power Query來進行資料表的正規化,今天則介紹一下客製化報表正規化,首先我想先用最簡單的方式說明寬表格及長表格。

1.寬表格

寬表格為一種資料視覺化的報表,它一列會擁有多個觀察值,通常公司的資料或是從政府的資訊平台拿到的資料都是寬表格的格式。而寬表格的特性我拿下圖來說明,可以一眼就知道林美君這位業務員在各個地區的銷售金額數字,這樣的優點就是當是表格時可以看得很清楚,但只要套上其他視覺化的效果就會不好呈現,原因可想而知當然就是因為同一些有太多太多的觀察值了,在線圖或柱狀圖等等要顯示圖表時就會很複雜,不易閱讀。
img

2.長表格

長表格相較於寬表格是較乾淨的資料,因為一列只會有一個觀察值。拿下圖的圖片來說明的化,雖然看到一列還是很多欄,但其實每一列都是只有在觀察一個商品,並且這個商品在不同國家銷售的紀錄都在不同的列裡面,因此這就是長表格。而長表格是較適用於Power BI Desktop裡面的,它可以讓報表更好看,也能做出更多種類的報表,因此長表格在Power BI Desktop裡面是一個較好的選擇!
img
介紹完寬表格還有長表格後,我想實際的用兩種不同類型的寬表格再加上Power Query將這兩種寬表格轉換成長表格

3.寬表格轉長表格①

其實寬表格要轉為長表格只要取消樞紐分析就好,其實可以不用硬背,一樣拿上面的那張寬表格來作例子,寬表格將各個地區的都合在一起,讓在同一列裡面一個業務員同時顯示各地區的銷售資料,而這就是樞紐,那要轉成長表格的化就是一列內一個業務員只要有一個地區的銷售額就好!

雖然解釋起來很複雜,但使用Power Query來轉換長寬表格相當方便,首先要先將要進行轉換的欄位選取起來(按著Shift點選第一欄及最後一欄及可一次選取全部)
img
接著按下上方的「取消資料行樞紐」
img
最後就可以看到同一個業務員各地區的銷售額分成不同列,因為我們取消了這些資料行的樞紐,這樣就代表我們成功將寬表格轉為長表格囉~
img

4.寬表格轉長表格②

另一種常見的寬表格會是這種形式,從下圖可以看到,在訂購項目那一欄位相當凌亂,其中像P1/P5是商品代碼,每種不同的商品用逗號隔開,並且每種商品後面跟了兩個括號,分別是單價及數量。
img
雖然每個人手上的表格都不太一樣,但大多都大同小異,而我就根據我手上的表來進行實作。首先我們要將每個不同的商品進行隔開,也就是我們要先用逗號來當作分割符號。

手先點選要分割的欄位,並且點選上方「分割資料行」裡面的「依分割符號」
img
接著分隔符號選擇要選擇逗號,並且是要選擇每個出現的分隔符號才會將每個逗號都確實分開。選擇完畢後可直接按下確定,不用管引號字元
img
完成後會長這樣,可以看到最多筆數的業務員有四筆,因此就會切成四欄,其他如果不足四筆的就會自動補上空值null
img
接著就跟剛剛很像,我們要先將這四欄取消樞紐,因此就選起來後就要點選上方「轉換」裡面的的「取消資料行樞紐」
img
接著可以看到跟剛才相同,同一個業務員的不同銷售紀錄都被分到了不同列,符合了長表格的定義
img
但是此時會看到系統自動生成「屬性」這個欄位,但是這個欄位是多餘的,因此將它刪除,刪刪刪
img
接下來這邊這欄是由三個部分所組成,產品代號/單價/數量,因此一樣要再進行分割。跟剛剛一樣點選依分割符號來分割
img
接下來由於資料內可以用左括號來進行分割,因此我們可以輸入左括號,但還是要根據每個人的資料會有所不同
img
處理後的資料長這樣
img
很明顯地,我們必須先將右括號給取代掉,取代方式與其它的很像,一樣先將後兩欄選取起來,接著選取上方的「取代值」
img
接著在上方輸入一個右括號,下方不輸入。這樣就代表將右括號取代成空值,也就是把右括號刪掉的意思
img
完成後會就可以看到右括號都不見了
img
但是此時還有一個小細節要注意,這兩欄目前的型態為文字型態(從欄位右側小圖示ABC可得知),但為了便於分析,我們必須轉換為數字型態。因此一樣要記得先選取這兩欄後,可以看到上方有一個文字類型,選擇其中的文字即可
img
最後再改一下欄位名稱就大功告成啦~~~
img

好啦,這就是今天的全部內容啦,今天的內容真的很長,花了我將近半天的時間才完成,希望有順利幫助到各位,如果喜歡我的文章的話不要忘記按下喜歡,訂閱我還有不要忘記開啟小鈴鐺,才能在第一時間看到我更新的文章唷!那我們下篇見!
/images/emoticon/emoticon08.gif


上一篇
[Day19] Power Query 數字轉換&建立行事曆 - Power BI Desktop
下一篇
[Day21] Power Query 查詢!
系列文
Power BI Desktop 零基礎學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言